//pseudocodigo
//cliente
public class AppCL {
    //marcador
    //monto
    //socket
    //cola de mensajes
    
    public void AppCL(){
        //inicio el socket
        //creo la interfaz grafica
    }
    
    public void enviarMarcador(){
        //actualizo mi estado
        //envio el marcador
    }
    
    public void recibirMarcador(){
        //registre mi estado? ...
        // caso no: registro mi estado
        // caso si: registra el estado en conjunto con los mensajes canal (scoket)
    }
    
    public void pagar(){
        //si deseo hacer un pago.... envio el pago al central
        //envio el marcador de mi estado actual
        //recibo el marcador por parte del central
        //veo mi estado comparo con el del central...
        //actualizo o no...
    }
    
    public static void main(String[] args) {
        //inicia...
    }
}


////////central.....

 class central {
    //marcador
    //monto
    //socket
    //cola de mensajes
    
    public void central(){
        //construyo el servidor con hilos
        //creo la interfaz grafica
        //inicia el algoritmo chan chan!!
    }
    
    public void enviarMarcador(){
        //actualizo mi estado
        //envio el marcador
    }
    
    public void recibirMarcador(){
        //registre mi estado? ...
        // caso no: registro mi estado
        // caso si: registra el estado en conjunto con los mensajes canal (scoket)
    }
    
    public void actualizarMonto(){
        
    }
    
    public static void main(String[] args) {
        //inicia...
    }
}

